using System;
using System.ComponentModel;
using System.Data;
using System.Runtime.Serialization;

namespace MinCultura.Sipa.DataAccess.EntidadesArtes
{	
	[Serializable()]
	[DesignerCategory("code")]
	public class SolicitudCambioPropietarioData : DataTable
	{
		public SolicitudCambioPropietarioData()
		{
			BuildDataTables();
		}
		protected SolicitudCambioPropietarioData(SerializationInfo info, StreamingContext context)
		{
			//
		}

		public const string ART_SOLICITUD_CAMBIO_PROPIETARIO_ENTIDADES_TABLE = "ART_SOLICITUD_CAMBIO_PROPIETARIO_ENTIDADES";

		public const string SOL_ID_FIELD = "SOL_ID";
		public const string ENT_ID_FIELD = "ENT_ID";
		public const string USU_ID_FIELD = "USU_ID";
		public const string ARE_ID_FIELD = "ARE_ID";
		public const string SOL_NOMBRE_FIELD = "SOL_NOMBRE";
		public const string SOL_TELEFONO_FIELD = "SOL_TELEFONO";
		public const string SOL_CORREO_ELECTRONICO_FIELD = "SOL_CORREO_ELECTRONICO";
		public const string SOL_RELACION_FIELD = "SOL_RELACION";
		public const string SOL_ESTADO_FIELD = "SOL_ESTADO";
		public const string SOL_OBSERVACIONES_FIELD = "SOL_OBSERVACIONES";
		public const string SOL_FECHA_REGISTRO_FIELD = "SOL_FECHA_REGISTRO";
		public const string SOL_FECHA_PROCESO_FIELD = "SOL_FECHA_PROCESO";

		public const string ENT_NOMBRE_FIELD = "ENT_NOMBRE";
		public const string ARD_AREA_ARTISTICA_FIELD = "ARD_AREA_ARTISTICA";



		private void BuildDataTables()
		{
			Columns.Add(SOL_ID_FIELD, typeof (decimal));
			Columns[SOL_ID_FIELD].Caption = "Codigo";

			Columns.Add(ENT_ID_FIELD, typeof (decimal));
			Columns[ENT_ID_FIELD].Caption = "Codigo Entidad";

			Columns.Add(USU_ID_FIELD, typeof (decimal));
			Columns[USU_ID_FIELD].Caption = "Codigo Usuario";

			Columns.Add(ARE_ID_FIELD, typeof (decimal));
			Columns[ARE_ID_FIELD].Caption = "Codigo Area";

			Columns.Add(SOL_NOMBRE_FIELD, typeof (string));
			Columns[SOL_NOMBRE_FIELD].Caption = "Nombre Solicitante";

			Columns.Add(SOL_TELEFONO_FIELD, typeof (string));
			Columns[SOL_TELEFONO_FIELD].Caption = "Telefono Solicitante";

			Columns.Add(SOL_CORREO_ELECTRONICO_FIELD, typeof (string));
			Columns[SOL_CORREO_ELECTRONICO_FIELD].Caption = "Correo Solicitante";

			Columns.Add(SOL_RELACION_FIELD, typeof (string));
			Columns[SOL_RELACION_FIELD].Caption = "Relacion Con Agente";

			Columns.Add(SOL_ESTADO_FIELD, typeof (byte));
			Columns[SOL_ESTADO_FIELD].Caption = "Estado";

			Columns.Add(SOL_OBSERVACIONES_FIELD, typeof (string));
			Columns[SOL_OBSERVACIONES_FIELD].Caption = "Observaciones";

			Columns.Add(SOL_FECHA_REGISTRO_FIELD, typeof (DateTime));
			Columns[SOL_FECHA_REGISTRO_FIELD].Caption = "Fecha Registro";

			Columns.Add(SOL_FECHA_PROCESO_FIELD, typeof (DateTime));
			Columns[SOL_FECHA_PROCESO_FIELD].Caption = "Fecha Proceso";

			//CAMPOS CONSULTAS
			Columns.Add(ENT_NOMBRE_FIELD, typeof (string));
			Columns.Add(ARD_AREA_ARTISTICA_FIELD, typeof (string));

			TableName = ART_SOLICITUD_CAMBIO_PROPIETARIO_ENTIDADES_TABLE;

			this.PrimaryKey = new DataColumn[] {this.Columns[SolicitudCambioPropietarioData.SOL_ID_FIELD]};
		}
	}
}

